import request from '@/config/axios'

import { RecordVO } from '@/api/ordering/record'

// 订餐-餐品信息 VO
export interface FoodVO {
  id: number // 编号
  name: string // 名称
  type: string // 餐品类型
  price: number // 价格
  description: string // 说明
  picture: string // 图片
  status: number // 状态，0下架，1在售
  dateStart: Date // 可订餐开始日期
  dateEnd: Date // 可订餐结束日期
  dateQuery: Date[] // 可订日期
  recordId:number // 订餐记录id
}

// 订餐-餐品信息 API
export const FoodApi = {
  // 查询订餐-餐品信息分页
  getFoodPage: async (params: any) => {
    return await request.get({ url: `/ordering/food/page`, params })
  },

  // 查询订餐-餐品信息详情
  getFood: async (id: number) => {
    return await request.get({ url: `/ordering/food/get?id=` + id })
  },

  // 新增订餐-餐品信息
  createFood: async (data: FoodVO) => {
    return await request.post({ url: `/ordering/food/create`, data })
  },

  // 修改订餐-餐品信息
  updateFood: async (data: FoodVO) => {
    return await request.put({ url: `/ordering/food/update`, data })
  },

  // 删除订餐-餐品信息
  deleteFood: async (id: number) => {
    return await request.delete({ url: `/ordering/food/delete?id=` + id })
  },

  // 导出订餐-餐品信息 Excel
  exportFood: async (params) => {
    return await request.download({ url: `/ordering/food/export-excel`, params })
  },
    // 查询员工订餐列表
  getMyOrderingList: async (params: any) => {
    return await request.get({ url: `/ordering/food/getMyOrderingList`, params })
  },

  // 餐品实体转记录
  convertToRecord: async (food: FoodVO) =>  {
    return ref({
        id: food.recordId, // 编号
        foodId: food.id, // 餐品id
        name: food.name, // 名称
        type: food.type, // 餐品类型
        price: food.price, // 价格
        picture: food.picture, // 图片
        status: undefined, // 状态，0已订餐，1已取餐，2用户取消，3系统取消
        orderDate: undefined, // 预定日期
        userId: undefined, // 用户id
        userName: undefined, // 用户昵称
        deptId: undefined, // 部门id
        deptName: undefined, // 部门名称
        orderDates: [] // 预定日期范围
    })

  },



}
